package com.eistert.java.algorithm.tencommonalgorithms.kmp;

/**
 * @Description: KMP algorithm reslove string match implementation code
 * @Author: ai
 * @create: 2023-04-21 21:41
 */
public class KMPAlgorithm {
    public static void main(String[] args) {


    }


    /**
     * @param str1 str1 源字符串
     * @param str2 子串
     * @param next 部分匹配表，是子串对应的部分匹配表
     * @return 如果是-1就是没有匹配到，否则返回第一个匹配的?位置
     */
    public static int kmpSearch(String str1, String str2, int[] next) {

        for (int i = 0, j = 0; i < str1.length(); i++) {

        }


        return -1;
    }


//    public static int[] kmpNext(String dest) {
//        // 创建一个next数组保存部分匹配值
//        int[] next = new int[dest.length()];
//
//        next[0] = 0; //如果字符串是长度为 1 部分匹配值就是 0
//
//        for (int i = 1, j = 0; )
//    }
}
